package com.quectel.constant.core.securitypatrol;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author bob
 * @email bob.yu@quectel.com
 * @date 2022/5/30 10:06
 */
public class SecurityPatrolTaskConstants {

    /**
     * 巡更推送content
     */
    public static final String SECURITY_PATROL_PUSH_MSG_TEMPLATE = "安保巡检任务名称:%s|执行日期:%s|执行时间:%s";

    @AllArgsConstructor
    public enum TaskCategoryEnum {
        /**
         * 质量检测
         */
        QUALITY_TESTING((byte) 1),

        /**
         * 安保巡检
         */
        SECURITY_PATROL((byte) 2),

        /**
         * 环境保洁
         */
        ENVIRONMENT_CLEAN((byte) 3),

        /**
         * 绿化养护
         */
        GREEN_NURTURE((byte) 4);

        @Getter
        private final Byte taskCategory;
    }

    /*
    巡检执行状态
     */

    @AllArgsConstructor
    public enum TasksStatusEnum {
        /**
         * 未执行
         */
        STATUS_UNEXECUTED((byte) 0),
        /**
         * 执行中
         */
        STATUS_EXECUTING((byte) 1),

        /**
         * 已执行
         */
        STATUS_EXECUTED((byte) 2),

        /**
         * 漏检
         */
        STATUS_MISSED_DETECTION((byte) 3);

        @Getter
        private final Byte status;
    }

    /*
     巡检任务是否推送
     */

    @AllArgsConstructor
    public enum IsPushedEnum {

        /**
         * 未推送
         */
        IS_NOT_PUSHED((byte) 0),
        /**
         * 已推送
         */
        IS_PUSHED((byte) 1);


        @Getter
        private final Byte isPushed;
    }


}
